package com.csi.juegoweb.domain;
// Generated 05/03/2011 05:00:03 PM by Hibernate Tools 3.2.1.GA


import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Regla generated by hbm2java
 */
@Entity
@Table(name="regla"
   
)
public class Regla  implements java.io.Serializable {


     private Integer coRegla;
     private String regla;
     private BigDecimal nuMonto;
     private Integer flEstado;
     private Set<NivelRegla> nivelReglas = new HashSet<NivelRegla>(0);

    public Regla() {
    }

	
    public Regla(BigDecimal nuMonto) {
        this.nuMonto = nuMonto;
    }
    public Regla(String regla, BigDecimal nuMonto, Integer flEstado, Set<NivelRegla> nivelReglas) {
       this.regla = regla;
       this.nuMonto = nuMonto;
       this.flEstado = flEstado;
       this.nivelReglas = nivelReglas;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="Co_Regla", unique=true, nullable=false)
    public Integer getCoRegla() {
        return this.coRegla;
    }
    
    public void setCoRegla(Integer coRegla) {
        this.coRegla = coRegla;
    }
    
    @Column(name="Regla", length=20)
    public String getRegla() {
        return this.regla;
    }
    
    public void setRegla(String regla) {
        this.regla = regla;
    }
    
    @Column(name="Nu_Monto", nullable=false, precision=8)
    public BigDecimal getNuMonto() {
        return this.nuMonto;
    }
    
    public void setNuMonto(BigDecimal nuMonto) {
        this.nuMonto = nuMonto;
    }
    
    @Column(name="Fl_Estado")
    public Integer getFlEstado() {
        return this.flEstado;
    }
    
    public void setFlEstado(Integer flEstado) {
        this.flEstado = flEstado;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="regla")
    public Set<NivelRegla> getNivelReglas() {
        return this.nivelReglas;
    }
    
    public void setNivelReglas(Set<NivelRegla> nivelReglas) {
        this.nivelReglas = nivelReglas;
    }




}


